package com.yugao.fintech.draper.datascope.strategy;

/**
 * 数据权限规则的自定义配置接口 用于对数据权限的规则列进行配置
 */
@FunctionalInterface
public interface DataScopeStrategyConfiguration {

	/**
	 * 自定义该权限规则
	 * <p/>
	 * 1. 调用 {@link DepartmentDataScopeStrategy#addDeptColumn(Class, String)} 方法 配置基于部门列的过滤规则
	 * <p/>
	 * 2. 调用 {@link DepartmentDataScopeStrategy#addUserColumn(Class, String)} 方法 配置基于用户列的过滤规则
	 * @param rule 权限规则
	 */
	void customize(DepartmentDataScopeStrategy rule);

}
